package tasks

import (
	"cm2/exception"
)

// Unzip 解压缩zip包
type Unzip struct {
	Task
}

// NewUnzip 创建一个下载更新包任务执行器
func NewUnzip() *Unzip {
	tpkg := &Unzip{}
	tpkg.SId = SIdPrefix("95EFA77E-0FF8-4324-A85A-7BA25E3B3252")
	tpkg.Code = "UnzipTask"
	tpkg.Name = "解压缩zip包"

	return tpkg
}

// InnerTask 获取SId
func (tpkg *Unzip) InnerTask() *Task {
	return &tpkg.Task
}

// Execute 执行
func (tpkg *Unzip) Execute(task *Task) (interface{}, string, *exception.Exception) {
	// fmt.Printf("执行 Unzip %s %v", task.Serial, task.Params)
	// fmt.Println(params)
	// fmt.Println("Unzip 调用到咯")
	return nil, "unzip 调用完成咯", nil
}
